/*
 * Copyright 2013 Daniel Kurka Licensed under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance with the License. You may
 * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless
 * required by applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

package com.superman.mvpframe.client.widget.pop;

import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.Style;

/**
 * Utility class to select event names.
 */
class SupportDetector {

	public static String getEventNameForAnimationEnd() {
		Style style = Document.get().createDivElement().getStyle();
		// Test for webkit first since both are okay for chrome but
		// it only supports the prefixed version
		if ("".equals(style.getProperty("WebkitAnimation"))) {
			return "webkitAnimationEnd";
		}
		return "animationend";
	}

	public static String getEventNameForTransistionEnd() {
		Style style = Document.get().createDivElement().getStyle();
		// Test for webkit first since both are okay for chrome but
		// it only supports the prefixed version
		if ("".equals(style.getProperty("WebkitTransition"))) {
			return "webkitTransitionEnd";
		}
		return "transitionend";
	}
}
